package com.method;

/**
 * 方法名
 * 
 * @author 625
 *
 */
public enum DmMethod {
	/**
	 * 查找符合类名或者标题名的顶层可见窗口
	 */
	FindWindow,

	/**
	 * 获取窗口客户区域在屏幕上的位置
	 */
	GetClientRect,

	/**
	 * 获取窗口客户区域的宽度和高度
	 */
	GetClientSize,

	/**
	 * 获取顶层活动窗口中具有输入焦点的窗口句柄
	 */
	GetForegroundFocus,

	/**
	 * 获取鼠标指向的窗口句柄,可以获取到按键自带的插件无法获取到的句柄
	 */
	GetMousePointWindow,

	/**
	 * 获取窗口的类名
	 */
	GetWindowClass,

	/**
	 * 获取指定窗口所在的进程ID.
	 */
	GetWindowProcessId,

	/**
	 * 获取指定窗口所在的进程的exe文件全路径.
	 */
	GetWindowProcessPath,

	/**
	 * 获取窗口在屏幕上的位置
	 */
	GetWindowRect,

	/**
	 * 获取指定窗口的一些属性
	 */
	GetWindowState,

	/**
	 * 移动指定窗口到指定位置
	 */
	MoveWindow,

	/**
	 * 向指定窗口发送粘贴命令. 把剪贴板的内容发送到目标窗口.
	 */
	SendPaste,

	/*
	 * 转换图片格式为24位BMP格式.
	 */
	ImageToBmp,

	/**
	 * 设置窗口的大小
	 */
	SetWindowSize,

	/**
	 * 设置窗口的状态
	 */
	SetWindowState,

	/**
	 * 获取注册在系统中的dm.dll的路径.
	 */
	GetBasePath,

	/**
	 * 获取注册在系统中的dm.dll的路径.
	 */
	GetDmCount,

	/**
	 * 按住指定的虚拟键码
	 */
	KeyDown, KeyDownChar, KeyUp, KeyUpChar, KeyPress, KeyPressChar, KeyPressStr,

	/*
	 * 鼠标左键
	 */
	LeftClick,

	/*
	 * 双击鼠标左键
	 */
	LeftDoubleClick,

	/*
	 * 按住弹起鼠标左键
	 */
	LeftDown, LeftUp,

	/*
	 * 按下鼠标中键
	 */
	MiddleClick,

	/*
	 * 鼠标相对于上次的位置移动rx,ry
	 */
	MoveR,

	/*
	 * 把鼠标移动到目的点(x,y)
	 */
	MoveTo,

	/*
	 * 把鼠标移动到目的范围内的任意一点
	 */
	MoveToEx,

	/*
	 * 把按下鼠标右键
	 */
	RightClick, RightDown, RightUp,

	/**
	 * 等待指定的按键按下 (前台,不是后台
	 */
	WaitKey,

	/**
	 * 滚轮向下滚
	 */
	WheelDown,

	/**
	 * 滚轮向上滚
	 */
	WheelUp,

	/**
	 * 抓取指定区域(x1, y1, x2, y2)的图像,保存为file(24位位图)
	 */
	Capture,

	/**
	 * 抓取指定区域(x1, y1, x2, y2)的动画，保存为gif格式
	 */
	CaptureGif,

	FindPicE,

	FindPicEx,
	FreePic,
}